package com.ruoyi.factorydata.service;

import java.util.List;
import com.ruoyi.factorydata.domain.WorkshopData;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.factorydata.domain.dto.WorkShopDataDTO;
import com.ruoyi.factorydata.domain.vo.WorkshopDataVo;

/**
 * 车间数据Service接口
 *
 * @author ruoyi
 * @date 2025-06-23
 */
public interface IWorkshopDataService extends IService<WorkshopData> {
    /**
     * 查询车间数据
     *
     * @param id 车间数据主键
     * @return 车间数据
     */
    public WorkshopData selectWorkshopDataById(Long id);

    /**
     * 查询车间数据列表
     *
     * @param workShopDataDTO 车间数据
     * @return 车间数据集合
     */
    public List<WorkshopDataVo> selectWorkshopDataList(WorkShopDataDTO workShopDataDTO);

    /**
     * 新增车间数据
     *
     * @param workshopData 车间数据
     * @return 结果
     */
    public int insertWorkshopData(WorkshopData workshopData);

    /**
     * 修改车间数据
     *
     * @param workshopData 车间数据
     * @return 结果
     */
    public int updateWorkshopData(WorkshopData workshopData);

    /**
     * 批量删除车间数据
     *
     * @param ids 需要删除的车间数据主键集合
     * @return 结果
     */
    public int deleteWorkshopDataByIds(Long[] ids);

    /**
     * 删除车间数据信息
     *
     * @param id 车间数据主键
     * @return 结果
     */
    public int deleteWorkshopDataById(Long id);
}